module.exports=()=>{
    return async function errorHandler(ctx,next){
        try{
            await next()

        }catch(err){
            ctx.app.emit('error',err,ctx)
            console.log(err)
            const status=err.status || 500
            const error =status ===500&& ctx.app.config.env === 'prod'
            ?`服务端异常`: err.message
            console.log(err)
            ctx.response.status=status
            ctx.body={
                code:0,
                message:error
            }
        }
    }
}